home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac-Source 1994 July
/
Mac-Source_July_1994.iso
/
C and C++
/
Utilities
/
indent-1.8
/
indent.1
< prev
next >
Wrap
Text File
|
1993-12-16
|
29KB
|
1,000 lines
.\" $Id$
.\"
.TH INDENT 1L
.\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
.\" other parms are allowed: see man(7), man(1)
.SH NAME
indent \- changes the appearance of a C program by inserting or deleting
whitespace.
.SH SYNOPSIS
.nf
.na
indent [-bad] [-bap] [-bbb] [-bc] [-bl] [-bliN] [-br] [-cN] [-cdN] [-cdb]
[-ce] [-ciN] [-cliN] [-cpN] [-cs] [-bs] [-dN] [-diN] [-fc1] [-fca]
[-gnu] [-iN] [-ipN] [-kr] [-lN] [-lp] [-nbad] [-nbap] [-nbbb]
[-nbc] [-ncdb] [-nce] [-ncs] [-nfc1] [-nfca] [-nip] [-nlp] [-npcs]
[-npsl] [-nsc] [-nsob] [-nss] [-nv] [-orig] [-npro] [-pcs] [-psl]
[-sc] [-sob] [-ss] [-st] [-T] [-tsN] [-v] [-version] [file]
.ad
.fi
.SH "DESCRIPTION"
This man page is based on the Info file indent.info, produced by Makeinfo-1.47
from the input file indent.texinfo. This is Edition 0.02, 5 May 1992, of
The `indent' Manual, for Indent Version 1.3.
Copyright (C) 1989, 1992 Free Software Foundation, Inc.
.SH "COPYING"
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.
.SH "INTRODUCTION"
The `indent' program can be used to make code easier to read. It
can also convert from one style of writing C to another.
`indent' understands a substantial amount about the syntax of C, but
it also attempts to cope with incomplete and misformed syntax.
In version 1.2 and more recent versions, the GNU style of indenting
is the default.
.SH "INVOKING INDENT"
As of version 1.3, the format of the `indent' command is:
.in +5
indent [OPTIONS] [INPUT-FILES]
indent [OPTIONS] [SINGLE-INPUT-FILE] [-o OUTPUT-FILE]
.in -5
This format is different from earlier versions and other versions of
`indent'.
In the first form, one or more input files are specified. `indent'
makes a backup copy of each file, and the original file is replaced with
its indented version. *Note Backup files::, for an explanation of how
backups are made.
In the second form, only one input file is specified. In this case,
or when the standard input is used, you may specify an output file after
the `-o' option.
To cause `indent' to write to standard output, use the `-st' option.
This is only allowed when there is only one input file, or when the
standard input is used.
If no input files are named, the standard input is read for input.
Also, if a filename named `-' is specified, then the standard input is
read.
As an example, each of the following commands will input the program
`slithy_toves.c' and write its indented text to `slithy_toves.out':
.in +5
indent slithy_toves.c -o slithy_toves.out
indent -st slithy_toves.c > slithy_toves.out
cat slithy_toves.c | indent -o slithy_toves.out
.in -5
Most other options to `indent' control how programs are formatted.
As of version 1.2, `indent' also recognizes a long name for each option
name. Long options are prefixed by either `--' or `+'. `+' is being
superseded by `--' to maintain consistency with the POSIX standard.
In most of this document, the traditional, short names are used for the
sake of brevity.
Here is another example:
.in +5
indent -br test/metabolism.c -l85
.in -5
This will indent the program `test/metabolism.c' using the `-br' and
`-l85' options, write the output back to `test/metabolism.c', and write
the original contents of `test/metabolism.c' to a backup file in the
directory `test'.
Equivalent invocations using long option names for this example would
be:
.in +5
indent --braces-on-if-line --line-length185 test/metabolism.c
indent +braces-on-if-line +line-length185 test/metabolism.c
.in -5
If you find that you often use `indent' with the same options, you
may put those options into a file called `.indent.pro'. `indent' will
first look for `.indent.pro' in the current directory and use that if
found. Otherwise, `indent' will search your home directory for
`.indent.pro' and use that file if it is found. This behaviour is
different from that of other versions of `indent', which load both
files if they both exist.
Command line switches are handled *after* processing `.indent.pro'.
Options specified later override arguments specified earlier, with one
exception: Explicitly specified options always override background
options (*note Common styles::.). You can prevent `indent' from
reading an `.indent.pro' file by specifying the `-npro' option.
.SH "BACKUP FILES"
As of version 1.3, GNU `indent' makes GNU--style backup files, the
same way GNU Emacs does. This means that either "simple" or "numbered"
backup filenames may be made.
Simple backup file names are generated by appending a suffix to the
original file name. The default for the this suffix is the
one-character string `~' (tilde). Thus, the backup file for `python.c'
would be `python.c~'.
Instead of the default, you may specify any string as a suffix by
setting the environment variable `SIMPLE_BACKUP_SUFFIX' to your
preferred suffix.
Numbered backup versions of a file `momewraths' look like
`momewraths.c.~23~', where 23 is the version of this particular backup.
When making a numbered backup of the file `src/momewrath.c', the
backup file will be named `src/momewrath.c.~V~', where V is one greater
than the highest version currently existing in the directory `src'.
The type of backup file made is controlled by the value of the
environment variable `VERSION_CONTROL'. If it is the string `simple',
then only simple backups will be made. If its value is the string
`numbered', then numbered backups will be made. If its value is
`numbered-existing', then numbered backups will be made if there
*already exist* numbered backups for the file being indented;
otherwise, a simple backup is made. If `VERSION_CONTROL' is not set,
then `indent' assumes the behaviour of `numbered-existing'.
Other versions of `indent' use the suffix `.BAK' in naming backup
files. This behaviour can be emulated by setting
`SIMPLE_BACKUP_SUFFIX' to `.BAK'.
Note also that other versions of `indent' make backups in the
current directory, rather than in the directory of the source file as
GNU `indent' now does.
.SH "COMMON STYLES"
There are several common styles of C code, including the GNU style,
the Kernighan & Ritchie style, and the original Berkeley style. A
style may be selected with a single "background" option, which
specifies a set of values for all other options. However, explicitly
specified options always override options implied by a background
option.
As of version 1.2, the default style of GNU `indent' is the GNU
style. Thus, it is no longer neccessary to specify the option `-gnu'
to obtain this format, although doing so will not cause an error.
Option settings which correspond to the GNU style are:
.in +5
-nbad -bap -nbbb -nbc -bl -bli2 -c33 -cd33 -ncdb -nce
-cli0 -cp1 -di0 -nfc1 -nfca -i2 -ip5 -lp -pcs -psl
-nsc -nsob -nss -ts8
.in -5
The GNU coding style is that preferred by the GNU project. It is the
style that the GNU Emacs C mode encourages and which is used in the C
portions of GNU Emacs. (People interested in writing programs for
Project GNU should get a copy of `The GNU Coding Standards', which also
covers semantic and portability issues such as memory usage, the size
of integers, etc.)
The Kernighan & Ritchie style is used throughout their well-known
book `The C Programming Language'. It is enabled with the `-kr'
option. The Kernighan & Ritchie style corresponds to the following set
of options:
.in +5
-nbad -bap -nbbb -nbc -br -c33 -cd33 -ncdb -ce -ci4
-cli0 -cp33 -d0 -di1 -nfc1 -nfca -i4 -ip0 -l75 -lp
-npcs -npsl -nsc -nsob -nss -ts8
.in -5
Kernighan & Ritchie style does not put comments to the right of code in
the same column at all times (nor does it use only one space to the
right of the code), so for this style `indent' has arbitrarily chosen
column 33.
The style of the original Berkeley `indent' may be obtained by
specifying `-orig' (or by specifyfying `--original', using the long
option name). This style is equivalent to the following settings:
.in +5
-nbap -nbad -nbbb -bc -br -c33 -cd33 -cdb -ce -ci4
-cli0 -cp33 -d4 -di16 -fc1 -fca -i4 -ip4 -l75 -lp
-npcs -psl -sc -nsob -nss -ts8
.in -5
.SH "BLANK LINES"
Various programming styles use blank lines in different places.
`indent' has a number of options to insert or delete blank lines in
specific places.
The `-bad' option causes `indent' to force a blank line after every
block of declarations. The `-nbad' option causes `indent' not to force
such blank lines.
The `-bap' option forces a blank line after every procedure body.
The `-nbap' option forces no such blank line.
The `-bbb' option forces a blank line before every block comment. A
block comment is one which starts in column one when formatting of such
comments is disabled, or one with `-' or `*' immediately following the
`/*'. The `-nbbb' option does not force such blank lines.
The `-sob' option causes `indent' to swallow optional blank lines
(that is, any optional blank lines present in the input will be removed
from the output). If the `-nsob' is specified, any blank lines present
in the input file will be copied to the output file.
The `-bad' option forces a blank line after every block of
declarations. The `-nbad' option does not add any such blank lines.
For example, given the input
.in +5
.nf
.na
char *foo;
char *bar;
/* This separates blocks of declarations. */
int baz;
.in -5
.ad
.fi
`indent -bad' produces
.in +5
.nf
.na
char *foo;
char *bar;
/* This separates blocks of declarations. */
int baz;
.in -5
.ad
.fi
and `indent -nbad' produces
.in +5
.nf
.na
char *foo;
char *bar;
/* This separates blocks of declarations. */
int baz;
.in -5
.ad
.fi
The `-bap' option forces a blank line after every procedure body.
For example, given the input
.in +5
.nf
.na
int
foo ()
{
puts("Hi");
}
/* The procedure bar is even less interesting. */
char *
bar ()
{
puts("Hello");
}
.in -5
.ad
.fi
`indent -bap' produces
.in +5
.nf
.na
int
foo ()
{
puts ("Hi");
}
/* The procedure bar is even less interesting. */
char *
bar ()
{
puts ("Hello");
}
.in -5
.ad
.fi
and `indent -nbap' produces
.in +5
.nf
.na
int
foo ()
{
puts ("Hi");
}
/* The procedure bar is even less interesting. */
char *
bar ()
{
puts ("Hello");
}
.in -5
.ad
.fi
No blank line will be added after the procedure `foo'.
.SH "COMMENTS"
Comments are no longer formatted by default as of version 1.2. This
can be enabled with the `-fca' option. Doing so will cause newlines in
the comment text to be ignored and the line will be filled up to the
length of a line (which can be modified with `-l'). When formatting is
enabled, blank lines indicate paragraph breaks.
The `-fc1' option enables the formatting of comments which begin in
the first column. The `-nfc1' option disables the formatting of first
column comments. When comment formatting is disabled, overall comment
indentation may still be adjusted.
The indentation of comments which do not appear to the right of code
is set by the `-d' option, which specifies the number of spaces to the
left of the surrounding code that the comment appears. For example,
`-d2' places comments two spaces to the left of code; `-d0' lines up
comments with the code. The `-cdb' option controls whether the `/*'
and `*/' are placed on blank lines. With `-cdb', comments look like
this:
.in +5
.nf
.na
/*
* this is a comment
*/
.in -5
.ad
.fi
With `-ncdb', comments look like this:
.in +5
.nf
.na
/* this is a comment */
.in -5
.ad
.fi
`-cdb' only affects block comments, not comments to the right of code.
The default is `-ncdb'.
Comments which appear on the same line as code are placed to the
right. The column in which comments on code start is controlled by the
`-c' option. The column in which comments to the right of declarations
start is controlled by the `-cd' option. By default, they start in the
same column as comments to the right of code, which is column 33. The
column number for comments to the right of `#else' and `#endif'
statements is controlled by the `-cp' option. If the code on a line
extends past the comment column, the comment starts further to the
right, and the right margin may be automatically extended in extreme
cases.
If the `-sc' option is specified, `*' is placed at the left edge of
all comments. For example:
.in +5
.nf
.na
/* This is a comment which extends from one line
* onto the next line, thus causing us to consider
* how it should continue. */
.in -5
.ad
.fi
instead of
.in +5
.nf
.na
/* This is a comment which extends from one line
onto the next line, thus causing us to consider
how it should continue. */
.in -5
.ad
.fi
.SH "STATEMENTS"
The `-br' or `-bl' option specifies how to format braces.
The `-br' option formats braces like this:
.in +5
.nf
.na
if (x > 0) {
x--;
}
.in -5
.ad
.fi
The `-bl' option formats them like this:
.in +5
.nf
.na
if (x > 0)
{
x--;
}
.in -5
.ad
.fi
If you use the `-bl' option, you may also want to specify the `-bli'
option. This option specifies the number of spaces by which braces are
indented. `-bli2', the default, gives the result shown above. `-bli0'
results in the following:
.in +5
.nf
.na
if (x > 0)
{
x--;
}
.in -5
.ad
.fi
If you are using the `-br' option, you probably want to also use the
`-ce' option. This causes the `else' in an if-then-else construct to
cuddle up to the immediately preceding `}'. For example, with `-br
-ce' you get the following:
.in +5
.nf
.na
if (x > 0) {
x--;
} else {
fprintf (stderr, "...something wrong?\n");
}
.in -5
.ad
.fi
With `-br -nce' that code would appear as
.in +5
.nf
.na
if (x > 0) {
x--;
}
else {
fprintf (stderr, "...something wrong?\n");
}
.in -5
.ad
.fi
The `-cli' option specifies the number of spaces that case labels
should be indented to the right of the containing `switch' statement.
If a semicolon is on the same line as a `for' or `while' statement,
the `-ss' option will cause a space to be placed before the semicolon.
This emphasizes the semicolon, making it clear that the body of the
`for' or `while' statement is an empty statement. `-nss' disables this
feature.
The `-pcs' option causes a space to be placed between the name of
the procedure being called and the `(' (for example, `puts ("Hi");'.
The `-npcs' option would give `puts("Hi");').
If the `-cs' option is specified, `indent' puts a space after a cast
operator.
The `-bs' option ensures that there is a space between the keyword
`sizeof' and its argument. In some versions, this is known as the
`Bill_Shannon' option.
.SH "DECLARATIONS"
By default `indent' will line up identifiers, in the column
specified by the `-di' option. For example, `-di16' makes things look
like:
.in +5
.nf
.na
int foo;
char *bar;
.in -5
.ad
.fi
Using a small value (such as one or two) for the `-di' option can be
used to cause the indentifiers to be placed in the first available
position, for example
.in +5
.nf
.na
int foo;
char *bar;
.in -5
.ad
.fi
The value given to the `-di' option will still affect variables
which are put on separate lines from their types, for example `-di2'
will lead to
.in +5
.nf
.na
int
foo;
.in -5
.ad
.fi
If the `-bc' option is specified, a newline is forced after each
comma in a declaration. For example,
.in +5
.nf
.na
int a,
b,
c;
.in -5
.ad
.fi
With the `-nbc' option this would look like
.in +5
.nf
.na
int a, b, c;
.in -5
.ad
.fi
The `-psl' option causes the type of a procedure being defined to be
placed on the line before the name of the procedure. This style is
required for the `etags' program to work correctly, as well as some of
the `c-mode' functions of Emacs.
If you are not using the `-di1' option to place variables being
declared immediately after their type, you need to use the `-T' option
to tell `indent' the name of all the typenames in your program that are
defined by `typedef'. `-T' can be specified more than once, and all
names specified are used. For example, if your program contains
.in +5
.nf
.na
typedef unsigned long CODE_ADDR;
typedef enum {red, blue, green} COLOR;
.in -5
.ad
.fi
you would use the options `-T CODE_ADDR -T COLOR'.
.SH "INDENTATION"
One issue in the formatting of code is how far each line should be
indented from the left margin. When the beginning of a statement such
as `if' or `for' is encountered, the indentation level is increased by
the value specified by the `-i' option. For example, use `-i8' to
specify an eight character indentation for each level. When a statement
is continued from a previous line, it is indented by a number of
additional spaces specified by the `-ci' option. `-ci' defaults to 0.
However, if the `-lp' option is specified, and a line has a left
parenthesis which is not closed on that line, then continuation lines
will be lined up to start at the character position just after the left
parenthesis. This processing also applies to `[' and applies to `{'
when it occurs in initialization lists. For example, a piece of
continued code might look like this with `-nlp -ci3' in effect:
.in +5
.nf
.na
p1 = first_procedure (second_procedure (p2, p3),
third_procedure (p4, p5));
.in -5
.ad
.fi
With `-lp' in effect the code looks somewhat clearer:
.in +5
.nf
.na
p1 = first_procedure (second_procedure (p2, p3),
third_procedure (p4, p5));
.in -5
.ad
.fi
`indent' assumes that tabs are placed at regular intervals of both
input and output character streams. These intervals are by default 8
columns wide, but (as of version 1.2) may be changed by the `-ts'
option. Tabs are treated as the equivalent number of spaces.
The indentation of type declarations in old-style function
definitions is controlled by the `-ip' parameter. This is a numeric
parameter specifying how many spaces to indent type declarations. For
example, the default `-ip5' makes definitions look like this:
.in +5
.nf
.na
char *
create_world (x, y, scale)
int x;
int y;
float scale;
{
. . .
}
.in -5
.ad
.fi
For compatibility with other versions of indent, the option `-nip'
is provided, which is equivalent to `-ip0'.
.SH "MISCELLANEOUS OPTIONS"
To find out what version of `indent' you have, use the command
`indent -version'. This will report the version number of `indent',
without doing any of the normal processing.
The `-v' option can be used to turn on verbose mode. When in
verbose mode, `indent' reports when it splits one line of input into
two more more lines of output, and gives some size statistics at
completion.
.SH "COPYRIGHT"
The following copyright notice applies to the `indent' program. The
copyright and copying permissions for this manual appear near the
beginning of this document.
.nf
.na
Copyright (c) 1989, 1992 Free Software Foundation
Copyright (c) 1985 Sun Microsystems, Inc.
Copyright (c) 1980 The Regents of the University of California.
Copyright (c) 1976 Board of Trustees of the University of Illinois.
All rights reserved.
Redistribution and use in source and binary forms are permitted
provided that the above copyright notice and this paragraph are
duplicated in all such forms and that any documentation,
advertising materials, and other materials related to such
distribution and use acknowledge that the software was developed
by the University of California, Berkeley, the University of Illinois,
Urbana, and Sun Microsystems, Inc. The name of either University
or Sun Microsystems may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
PURPOSE.
.ad
.fi
.SH OPTIONS
Here is a list of all the options for `indent', alphabetized by
short option. It is followed by a cross key alphabetized by long
option.
.nf
.na
`-bad'
`--blank-lines-after-declarations'
Force blank lines after the declarations.
`-bap'
`--blank-lines-after-procedures'
Force blank lines after procedure bodies.
`-bbb'
`--blank-lines-after-block-comments'
Force blank lines after block comments.
`-bc'
`--blank-lines-after-commas'
Force newline after comma in declaration.
`-bl'
`--braces-after-if-line'
Put braces on line after `if', etc.
`-bliN'
`--brace-indentN'
Indent braces N spaces.
`-br'
`--braces-on-if-line'
Put braces on line with `if', etc.
`-cN'
`--comment-indentationN'
Put comments to the right of code in column N.
`-cdN'
`--declaration-comment-columnN'
Put comments to the right of the declarations in column N.
`-cdb'
`--comment-delimiters-on-blank-lines'
Put comment delimiters on blank lines.
`-ce'
`--cuddle-else'
Cuddle else and preceeding `}'.
`-ciN'
`--continuation-indentationN'
Continuation indent of N spaces.
`-cliN'
`--case-indentationN'
Case label indent of N spaces.
`-cpN'
`--else-endif-columnN'
Put comments to the right of `#else' and `#endif' statements in
column N.
`-cs'
`--space-after-cast'
Put a space after a cast operator.
`-bs'
`--blank-before-sizeof'
Put a space between `sizeof' and its argument.
`-dN'
`--line-comments-indentationN'
Set indentation of comments not to the right of code to N spaces.
`-diN'
`--declaration-indentationN'
Put variables in column N.
`-fc1'
`--format-first-column-comments'
Format comments in the first column.
`-fca'
`--format-all-comments'
Do not disable all formatting of comments.
`-gnu'
`--gnu-style'
Use GNU coding style. This is the default.
`-iN'
`--indent-levelN'
Set indentation level to N spaces.
`-ipN'
`--parameter-indentationN'
Indent parameter types in old-style function definitions by N
spaces.
`-kr'
`--k-and-r-style'
Use Kernighan & Ritchie coding style.
`-lN'
`--line-lengthN'
Set maximum line length to N.
`-lp'
`--continue-at-parentheses'
Line up continued lines at parentheses.
`-nbad'
`--no-blank-lines-after-declarations'
Do not force blank lines after declarations.
`-nbap'
`--no-blank-lines-after-procedures'
Do not force blank lines after procedure bodies.
`-nbbb'
`--no-blank-lines-after-block-comments'
Do not force blank-lines after block comments.
`-nbc'
`--no-blank-lines-after-commas'
Do not force newlines after commas in declarations.
`-ncdb'
`--no-comment-delimiters-on-blank-lines'
Do not put comment delimiters on blank lines.
`-nce'
`--dont-cuddle-else'
Do not cuddle `}' and `else'.
`-ncs'
`--no-space-after-casts'
Do not put a space after cast operators.
`-nfc1'
`--dont-format-first-column-comments'
Do not format comments in the first column as normal.
`-nfca'
`--dont-format-comments'
Do not format any comments.
`-nip'
`--no-parameter-indentation'
Zero width indentation for parameters.
`-nlp'
`--dont-line-up-parentheses'
Do not line up parentheses.
`-npcs'
`--no-space-after-function-call-names'
Do not put space after the function in function calls.
`-npsl'
`--dont-break-procedure-type'
Put the type of a procedure on the same line as its name.
`-nsc'
`--dont-star-comments'
Do not put the `*' character at the left of comments.
`-nsob'
`--leave-optional-blank-lines'
Do not swallow optional blank lines.
`-nss'
`--dont-space-special-semicolon'
Do not force a space before the semicolon after certain statements.
Disables `-ss'.
`-nv'
`--no-verbosity'
`-orig'
`--original'
Use the original Berkeley coding style.
`-npro'
`--ignore-profile'
Do not read `.indent.pro' files.
`-pcs'
`--space-after-procedure-calls'
Insert a space between the name of the procedure being called and
the `('.
`-psl'
`--procnames-start-lines'
Put the type of a procedure on the line before its name.
`-sc'
`--start-left-side-of-comments'
Put the `*' character at the left of comments.
`-sob'
`--swallow-optional-blank-lines'
Swallow optional blank lines.
`-ss'
`--space-special-semicolon'
On one-line `for' and `while' statments, force a blank before the
semicolon.
`-st'
`--standard-output'
Write to standard output.
`-T'
Tell `indent' the name of typenames.
`-tsN'
`--tab-sizeN'
Set tab size to N spaces.
`-v'
`--verbose'
Enable verbose mode.
`-version'
Output the version number of `indent'.
.ad
.fi
.SH "OPTIONS CROSS-REFERENCE"
Here is a list of options alphabetized by long option, to help you
find the corresponding short option.
.in +5
.nf
.na
--blank-lines-after-block-comments -bbb
--blank-lines-after-commas -bc
--blank-lines-after-declarations -bad
--blank-lines-after-procedures -bap
--braces-after-if-line -bl
--brace-indent -bli
--braces-on-if-line -br
--case-indentation -cliN
--comment-delimiters-on-blank-lines -cdb
--comment-indentation -cN
--continuation-indentation -ciN
--continue-at-parentheses -lp
--cuddle-else -ce
--declaration-comment-column -cdN
--declaration-indentation -diN
--dont-break-procedure-type -npsl
--dont-cuddle-else -nce
--dont-format-comments -nfca
--dont-format-first-column-comments -nfc1
--dont-line-up-parentheses -nlp
--dont-space-special-semicolon -nss
--dont-star-comments -nsc
--else-endif-column -cpN
--format-all-comments -fca
--format-first-column-comments -fc1
--gnu-style -gnu
--ignore-profile -npro
--indent-level -iN
--k-and-r-style -kr
--leave-optional-blank-lines -nsob
--line-comments-indentation -dN
--line-length -lN
--no-blank-lines-after-block-comments -nbbb
--no-blank-lines-after-commas -nbc
--no-blank-lines-after-declarations -nbad
--no-blank-lines-after-procedures -nbap
--no-comment-delimiters-on-blank-lines -ncdb
--no-space-after-casts -ncs
--no-parameter-indentation -nip
--no-space-after-function-call-names -npcs
--no-verbosity -nv
--original -orig
--parameter-indentation -ipN
--procnames-start-lines -psl
--space-after-cast -cs
--space-after-procedure-calls -pcs
--space-special-semicolon -ss
--standard-output -st
--start-left-side-of-comments -sc
--swallow-optional-blank-lines -sob
--tab-size -tsN
--verbose -v
.in -5
.ad
.fi
.SH "RETURN VALUE"
Unknown
.SH FILES
.br
.nf
.\" set tabstop to longest possible filename, plus a wee bit
.ta \w'/usr/lib/perl/getopts.pl 'u
\fI$HOME/.indent.pro\fR holds default options for indent.
.SH AUTHOR
The Free Software Foundation.
.SH HISTORY
Derived from the UCB program "indent".